import request from "@/utils/request";

const VTORDER_BASE_URL = "/api/v1/vt-order";

const VtOrderAPI = {
  /** 获取报价单分页数据 */
  getPage(queryParams) {
    return request({
      url: `${VTORDER_BASE_URL}/page`,
      method: "get",
      params: queryParams,
    });
  },
  /**
   * 获取报价单表单数据
   *
   * @param id 报价单ID
   * @returns 报价单表单数据
   */
  getFormData(id) {
    return request({
      url: `${VTORDER_BASE_URL}/${id}/form`,
      method: "get",
    });
  },

  /**
   *  添加报价单
   *
   *  @param data 报价单表单数据
   */
  add(data) {
    return request({
      url: `${VTORDER_BASE_URL}`,
      method: "post",
      data: data,
    });
  },

  /**
   * 更新报价单
   *
   * @param id 报价单ID
   * @param data 报价单表单数据
   */
  update(id, data) {
    return request({
      url: `${VTORDER_BASE_URL}/${id}`,
      method: "put",
      data: data,
    });
  },

  /**
   * 批量删除报价单，多个以英文逗号(,)分割
   *
   * @param ids 报价单ID字符串，多个以英文逗号(,)分割
   */
  deleteByIds(ids) {
    return request({
      url: `${VTORDER_BASE_URL}/${ids}`,
      method: "delete",
    });
  },

  /**
   * 处理报价单 (报价员使用)
   *
   * @param id 报价单ID
   * @param data 报价单表单数据
   */
  handle(id, data) {
    return request({
      url: `${VTORDER_BASE_URL}/${id}/handle`,
      method: "put",
      data: data,
    });
  },
};

export default VtOrderAPI;
